// pages/distribution/pages/scanUser/scanUser.js
const app = getApp();
var tool = require("../../../../config/tool.js");
import { scanuser, updateArgent } from '../../../../config/https.js';

Page({

  /**
   * 页面的初始数据
   */
  data: {
    change: false, // 是否是编辑资料
    user: '', // 用户信息
    once: true, // 防止重复提交
    store_name: '', // 店铺名称
    start_time: '', // 营业开始时间
    showstart: false, // 展示营业开始时间弹窗
    end_time: '', // 营业结束时间
    showend: false, // 展示营业结束时间弹窗
    idNumber: '', // 身份证号
    handal: '', // 手持正面照
    front: '', // 正面照
    back: '', // 反面照
    business: '', // 营业执照
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      storeId: options.storeId
    })
    this.getData();
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  // 获取数据
  getData(){
    app.loading();
    let that = this;
    scanuser({
      token: wx.getStorageSync('userId')
    }).then(res =>{
      wx.hideLoading();
      if(res.code == 1){
        that.setData({
          user: res.data.info,
          store_name: res.data.info.store_name ? res.data.info.store_name : '',
          start_time: res.data.info.opening_hours ? res.data.info.opening_hours : '',
          end_time: res.data.info.closing_hours ? res.data.info.closing_hours : '',
          idNumber: res.data.info.id_card ? res.data.info.id_card : '',
          front: res.data.info.identity_front[0] ? res.data.info.identity_front[0].split('http://hwqwdz.jxsxkeji.com')[1] : '',
          back: res.data.info.identity_front[1] ? res.data.info.identity_front[1].split('http://hwqwdz.jxsxkeji.com')[1] : '',
          business: res.data.info.business_license ? res.data.info.business_license.split('http://hwqwdz.jxsxkeji.com')[1] : '',
          handal: res.data.info.identity_reverse ? res.data.info.identity_reverse.split('http://hwqwdz.jxsxkeji.com')[1] : '',
        })


      }else{
        app.$tip(res.msg);
      }
    })
  },

  // 店铺名称
  initstore(e) {
    this.setData({
      store_name: e.detail.value
    })
  },

  // 开始时间
  showStart() {
    this.setData({
      showstart: true
    })
  },

  // 结束时间
  showEnd() {
    this.setData({
      showend: true
    })
  },

  // 选择时间
  select(e) {
    if (this.data.showstart) {
      this.setData({
        start_time: e.currentTarget.dataset.time,
        showstart: false
      })
    } else {
      this.setData({
        end_time: e.currentTarget.dataset.time,
        showend: false
      })
    }
  },

  // 关闭弹窗
  closePop() {
    this.setData({
      showstart: false,
      showend: false
    })
  },

  // 身份证号
  initID(e) {
    this.setData({
      idNumber: e.detail.value
    })
  },

  // 上传图片 type 1手持 2正面照 3反面照 4营业执照
  initFront(e) {
    let that = this, type = e.currentTarget.dataset.type;
    wx.chooseImage({
      count: 1,
      success: function (res) {
        let tempFilePaths = res.tempFilePaths;
        app.loading();
        wx.uploadFile({
          url: app.baseURL + 'Upload/upload',
          filePath: tempFilePaths[0],
          name: 'file',
          formData: {
            file: tempFilePaths[0],
          },
          success(data) {
            let infos = JSON.parse(data.data);
            wx.hideLoading();
            if (infos.code == 1) {
              switch (type) {
                case '1':
                  that.setData({
                    handal: infos.data
                  })
                  break;
                case '2':
                  that.setData({
                    front: infos.data
                  })
                  break;
                case '3':
                  that.setData({
                    back: infos.data
                  })
                  break;
                case '4':
                  that.setData({
                    business: infos.data
                  })
                  break;
              }
            } else {
              app.$tip(infos.msg);
            }

          }
        })
      },
    })
  },

  // 提交
  submit() {
    let that = this;
    if (this.data.once) {
      if (!this.data.store_name) {
        app.$tip('请填写店铺名称!');
        return
      }
      if (!this.data.start_time){
        app.$tip('请选择营业开始时间!');
        return
      }
      if (!this.data.end_time){
        app.$tip('请选择营业结束时间!');
        return
      }
      if(!this.data.idNumber){
        app.$tip('请填写身份证号!');
        return
      }
      if (!tool.u_Reg(this.data.idNumber,'idCard')){
        app.$tip('请填写正确的身份证号!');
        return
      }
      if (!this.data.handal) {
        app.$tip('请上传手持身份证正面照!');
        return
      }
      if (!this.data.front) {
        app.$tip('请上传身份证正面照!');
        return
      }
      if (!this.data.back) {
        app.$tip('请上传身份证反面照!');
        return
      }

      app.loading();
      this.setData({
        once: false
      })
      let arr = [];
      arr.push(this.data.front);
      arr.push(this.data.back);
      updateArgent({
        token: app.globalData.userId,
        id_card: this.data.idNumber,
        identity_front: arr.toString(),
        identity_reverse: this.data.handal,
        business_license: this.data.business,
        store_name: this.data.store_name,
        opening_hours: this.data.start_time,
        closing_hours: this.data.end_time,
        id: this.data.storeId,
      }).then(res => {
        wx.hideLoading();
        that.setData({
          once: true
        })
        if (res.code == 1) {
          app.$tip(res.msg);
          setTimeout(() => {
            that.getData();
          }, 1200)
        } else {
          app.$tip(res.msg);
        }
      })
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})